e833eb4f3790f498816857504508bc299e115f63,src/freenet/node/FNPPacketMangler.java,FNPPacketMangler,sendJFKMessage3,#number#number#number#number[]#number[]#number[]#number[]#PeerNode#Peer#boolean#number#,1671

Before Change


		// save parameters so that we can verify message4
		byte[] toSign = assembleDHParams(nonceInitiator, nonceResponder, ourExponential, hisExponential, pn.identity, data);
		pn.setJFKBuffer(toSign);
		DSASignature localSignature = crypto.sign(SHA256.digest(toSign));
		byte[] r = localSignature.getRBytes(Node.SIGNATURE_PARAMETER_LENGTH);
		byte[] s = localSignature.getSBytes(Node.SIGNATURE_PARAMETER_LENGTH);

After Change


		// save parameters so that we can verify message4
		byte[] toSign = assembleDHParams(nonceInitiator, nonceResponder, ourExponential, hisExponential, pn.identity, data);
		pn.setJFKBuffer(toSign);
		byte[] sig = (negType < 9 ? crypto.sign(SHA256.digest(toSign)) : crypto.ecdsaSign(toSign));

		byte[] computedExponential;
		if (negType < 8 ) { // Legacy DH